# main.py
import streamlit as st
import os
PAGES = {
    "主页": "main"
}
# 设置页面全局配置
st.set_page_config(
    page_title="我的面板V202510141214",  # 浏览器标签页标题
    page_icon="📈",               # 浏览器标签页图标
    layout="wide",                # 页面布局可选 "wide" 或 "centered"
    initial_sidebar_state="auto"  # 侧边栏状态可选 "expanded", "collapsed"
)

# 主页内容
st.title("🎯 我的投资分析面板")  # 主标题
st.markdown("---")  # 分割线
st.markdown("""
    欢迎使用投资分析面板！请通过左侧边栏导航菜单访问不同功能页面：
    - **今日概况**：查看每日市场数据摘要和关键指标。
""")

# 定义模块数据
modules = [
    {"icon": "📊", "label": "今日概况", "page": "pages/0_今日概况.py"},
    {"icon": "🔍", "label": "缠论分析", "page": "pages/5_缠论分析.py"},
    {"icon": "📈", "label": "巴菲特指标", "page": "pages/4_巴菲特指标.py"}    
]

def create_module_grid():
    # 每行4个模块
    rows = [modules[i:i+4] for i in range(0, len(modules), 4)]
    
    for row in rows:
        cols = st.columns(4)
        for idx, (col, module) in enumerate(zip(cols, row)):
            with col:
                # 使用st.page_link创建可点击的模块
                st.page_link(
                    module["page"],
                    label=module["label"],
                    icon=module["icon"],
                    use_container_width=True
                )

def main():
    st.subheader("功能模块")
    create_module_grid()
    

if __name__ == "__main__":
    main()